#pragma once
#include "Entity.h"
#include <vector>
using namespace std;
#include "../SGD Wrappers/CSGD_DirectInput.h"
#include "AnimationInfo.h"


class CAnimationManager;

class CTower :
	public CEntity
{
public:
	CTower(void);
	~CTower(void);

	virtual void Update( float fElapsedTime );
	virtual void Render( void );
	virtual bool CheckCollision( IEntity * pOther );

	void SetTeam(int team)		{m_nTeam = team;}
	int  GetTeam(void)			{return m_nTeam;}
protected:
	enum ElementalTypes { Fire, Water, Air, Earth };
private:
	int m_nTeam;

	CAnimationInfo		m_pCurrAnimInfo;
	CAnimationManager*	m_pAnimManager;

	CSGD_DirectInput* pDI; 

};

